package com.a2j.sys.user.service;

import com.a2j.beans.base.BaseBean;
import com.a2j.beans.user.SysUser;

import java.util.List;

/**
 * Author: bzb
 * Data: 2021/10/23 23:59
 * Desc: 系统用户service
 */
public interface SysUserService {
    // 测试查询所有用户
    BaseBean<List<SysUser>> allUser();

    /**
     * web端注册接口
     * @param record 参数对象
     */
    void register(SysUser record);


    /**
     * 移动端登录接口
     * @param username 用户名
     * @param password 密码
     * @return 用户信息
     */
    BaseBean<SysUser> login(String username, String password);

    /**
     * 用户详情
     * @param userId 用户id
     * @return 用户信息
     */
    BaseBean<SysUser> sysUserDetail(Integer userId);

    /**
     * 修改密码
     * @param id 用户id
     * @param oldPwd 旧密码`
     * @param newPwd 新密码
     */
    void changePassword(Integer id, String oldPwd, String newPwd);


    /**
     * 用户开关
     * @param id 用户id
     * @param enable 0：关闭  1：开启
     */
    void enable(Integer id, Integer enable);


    /**
     * 修改用户信息
     * @param record 参数对象
     */
    void updateUser(SysUser record);
}
